<?php
namespace app\model;


class Seo
{
    function __construct() {

    }

    /*
    * 生成静态文件
    */
    public function rewrite($array_url=[]){
        if(!is_array($array_url)){
            var_dump($array_url);
        }
        if(empty($array_url['url']||$array_url['type']))return false;
        if($array_url['type']==1){
            $url = 'http://'.$array_url['url'];
            $fn='index.html';
            $content=http_curl($url);
            $fs=fopen($fn,'w');
            $status = fwrite($fs,$content);
            fclose($fs);
            if(!$status){
                $data['status']=9999;
                $data['error_info']=$url;
                return $data;
            }
            $data['status']=0;
            $data['error_info']=(object)[];
            return $data;
        }elseif($array_url['type']==2){
            $this_url = $array_url['url'];
//            $status=http_curl($this_url);//获取地址的内容
//            if(empty($status)||!$status){
//                $data['status']=9999;
//                $data['error_info']=$this_url;
//                return $data;
//            }
            $url_array_one = explode('/',$this_url);
            $url_array_one = array_splice($url_array_one,2);
            if(count($url_array_one)==2){//1=》域名；2=》一级栏目
                $dir = ROOT_PATH .'/public/'.$url_array_one[1];
                if(is_dir($dir)){
                    $file=scandir($dir);
                    if(count($file)>2){//说明文件夹里面有文件
                        $file = array_slice($file,'2');
                        foreach($file as $val){
                            $file_path = $dir.'/'.$val;
                            unlink ($file_path);//删除文件
                        }
                    }
                    rmdir($dir);//删除文件夹
                }
                //获取url地址的内容
                $content=http_curl($this_url);//获取地址的内容
                //创建文件夹
                mkdir($dir, 0777, true);
                //把获取的内容写入到文件夹里面
                $fn=$dir.'/index.html';
                $myfile = fopen($fn, 'a+');
                fwrite($myfile, $content);
                fclose($myfile);
            }
        }elseif($array_url['type']==3){
            $this_url = $array_url['url'];
            $url_array_one = explode('/',$this_url);
            if(count($url_array_one)==5){//1=》域名；2=》一级栏目; 二级文章=》5
                $dir_catalog = ROOT_PATH .'/public/'.$url_array_one[3];
                $dir_file = ROOT_PATH .'/public/'.$url_array_one[3].'/'.$url_array_one[4];
            }
            if(!is_dir($dir_catalog)){
                //创建文件夹
                mkdir($dir_catalog, 0777, true);
            }
            if(is_file($dir_file)) unlink ($dir_file);//删除文件
            //获取url地址的内容
            $content=http_curl($this_url);//获取地址的内容

            //把获取的内容写入到文件夹里面
            $myfile = fopen($dir_file, 'a+');
            fwrite($myfile, $content);
            fclose($myfile);

        }
    }



}

